iT邦幫忙

2023 iThome 鐵人賽

DAY 6
0
自我挑戰組

C語言精讀研習系列 第 6

宣告函式沒有引數時需要指定為void型態

  • 分享至 

  • xImage
  •  
void good(void){
}

宣告good函數是沒有引數的,所以要宣告為good(void)

char d[100];   //設定一個可容納最多為99字元的字串(剩下一個空為供"結束符號\0"所佔用)

在good(void)函式中,宣告char(型別) d[100] (陣列),是一個可以容納最多99個字元的字串(還有一個空位供結束符號\0使用,因此總共100個字元位置)。

fgets(d, sizeof(d), stdin);   //fgets指令,允許輸入包含有空格的字串。

fgets指令之下的參數列意義:

  1. d陣列:儲存輸入的文件流中的字串
  2. sizeof(d)指令將返回整個陣列的大小,也表示它能讀取的最大字元數,確保不會超過d[]的大小,避免超過緩衝區。
  3. stdin作為一個標準輸入,通常代表著直接從鍵盤讀取。

完整程式碼

#include <stdio.h>
void good(void){
	char d[100];//設定一個可容納最多為99字元的字串(剩下一個空是"結束符號\0"佔用)
	printf("請打出你想說的話:");
	fgets(d, sizeof(d), stdin);//fgets指令,允許輸入包含有空格的字串。
	printf("上帝很棒\n");
	printf("%s\n", d);
}

int main(void){
	good();
}

結果輸出
https://ithelp.ithome.com.tw/upload/images/20230918/20160744590DGsybnU.png

資料參考 stdin, stdout, stderr


上一篇
建構一個帶有多個引數的函數
下一篇
帶有傳回值的函數
系列文
C語言精讀研習47
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言